这两道非常简单,而且只有数据读入方式的区别。跟zero一样,只是对覆盖的数据有要求。
stack-one
将程序第一个参数strcpy
到字符串。
上参数。
pwntools的sh.run可以接收字节数组作为参数,里面可包含启动参数。(看了下文档,对于run方法:Backward compatibility. Use system()
)
1 | from pwn import * |
stack-two
这次是写到环境变量里。
![https://s2.loli.net/![https://s2.loli.net/2023/02/15/NhRfz7Ciw8UavO4.png](../assets/[pwn笔记1]stack-one和stack-two (Phoenix) 6c166cabf3d247c5a0c5f5952da34633/NhRfz7Ciw8UavO4.png)会出问题,我们要求写入的是32位数据,不应该用p64,用了就会自动补0,然后报错。
1 | from pwn import * |